gitstack使用过程中的几个问题 

from http://windlazio.blog.163.com/blog/static/1442184492012228113218550/

1.如何修改gitstack默认版本库的路径?
gitstack默认的版本库路径位于C:\GitStack\repositories目录下
如果需要把版本库放到其他位置,需要修改C:\GitStack\app\settings.py文件:
在该文件的最后部分包含了版本库位置的默认路径,修改此路径即可:
REPOSITORIES_PATH = 'C:/GitStack/repositories'
然后在windows控制面板的服务中重启gitstack服务即可。
[这个好像有点问题。更改版本库默认路径后即使使用gitstack创建的git库在进行clone的时候都会有以下提示,原因待查。所以目前V1.2版本而言最好还是先使用默认版本库的路径]
gitstack使用过程中的几个问题 - windlazio - windlazio

2.如何删除在gitstack中创建的版本库?
目前1.2版本中提供的删除功能有问题,点击删除后会出现错误提示,据说会在新的1.3版本中解决该问题。
在1.2版本中解决该问题的办法为:
删除以下文件和目录:
C:\GitStack\repositories\reponame.git 实际上是git版本库目录
C:\GitStack\Apache\conf\gitstack\reponame.conf 实际上是该版本库对应的用户等配置信息文件

3.如何清除源码目录下svn的信息?
这一条实际上跟gitstack没有关系。
源码目录之前使用svn来进行维护和跟踪的,如果要转为使用git跟踪需要首先清除目录结构中的svn信息。
在源码顶层目录下执行如下命令即可:
find . -type d -iname ".svn" -exec rm -rf {} \;

4.如何把已经存在的git库导入到gitstack下?
有两种方式来实现这个功能
1.打包拷贝.git目录到git版本库存贮路径
以已经存在的git库名称为icc500为例。
把icc500工程下的.git目录整个打包然后放到git版本库存贮路径下,重命名为icc500.git。
在gitstack的网页界面下刷新即可看到icc500.git已经包含在gitstack的库目录下。但此时还需要对icc500.git库添加用户才能进行clone,push等操作。添加用户的方式与在gitstack下直接创建版本库下添加用户完全相同。
2.git push方式
以工程名称为icc500为例。
首先在gitstack上面新建一个icc500的空项目,新建完成后就增加用户到工程中。此时git版本库存贮路径中应该已经创建了一个新的目录icc500.git。
在icc500工程下通过git remote add增加一个remote:
git remote add origin http://192.168.1.10/icc500.git
然后通过git push的方式推送当前git工程的一个分支到远程的icc500.git下面:
git push origin master:master
【注意:
这样的方式理论上是可以的。但是在实际操作时发现推送时出现下面的错误。应该是跟git或者gitstack的http实现方式的问题有关,因此git官方实际上建议尽量使用ssh方式部署和访问git远程服务器。
error: The requested URL returned error: 401 while accessing http://192.168.1.10/icc500.git/info/refs
fatal: HTTP request failed
应该是跟以http方式访问时需要提交用户名和密码有关。
如果修改为以下方式来进行推送就可以了:
git push http://pavel@192.168.1.10/icc500.git master:master】
arrow
arrow
    全站熱搜

    zer931 發表在 痞客邦 留言(0) 人氣()