我想使用git作为远程SVN存储库的本地存储库.我从http://code.google.com/p/msysgit/downloads/list安装了1.6.0.2版.
根据文档,同步是通过命令完成的
git svn
Run Code Online (Sandbox Code Playgroud)
或者一个单独的命令包装器
git-svn
Run Code Online (Sandbox Code Playgroud)
它们都没有在我的安装中可用,我找不到单独的Windows二进制文件下载.
我现在正在使用MSYS构建.我必须切换到cygwin吗?
我有一个我必须承诺的中央SVN存储库,但我对git充满热情(就像我认识的任何其他开发人员一样).这个案子众所周知.
然后我读了一下git-svn并尝试了一下.由于我不需要完整的历史,仅仅两个月左右,我就是这样的:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
Run Code Online (Sandbox Code Playgroud)
像往常一样,SubProject拥有子目录trunk,tags和branches.大.
然后,为了获得最后一次修订,我做到了
git svn rebase
Run Code Online (Sandbox Code Playgroud)
有些下载,很棒.最后修订,日志等等,好的,现在我将切换到我的功能分支.
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
$ git branch -r
trunk
Run Code Online (Sandbox Code Playgroud)
$ git branch -a
* master
remotes/trunk
Run Code Online (Sandbox Code Playgroud)
问题是:我的分支在哪里?我做错了什么吗?我怎么做才能在新的git仓库中获得我的分支机构?
git-svn,无论我在哪里阅读它,明智地处理分支和标签,但行为不是我所期望的.谢谢!
编辑:我刚刚发现git svn fetch将会这样做.但它会得到所有修改,这是我不喜欢的.
我有一个托管我的Subversion代码库的服务器.该服务器当前是Windows Server 2003,我的IT管理员希望将其更新到Windows Server 2008.
这意味着我将需要在服务器构建时移动我的Subversion存储库,并且想知道将存储库移动到新服务器的最佳实践是什么.
看来,在网上看,推荐的方法是使用:
svnadmin dump /path/to/repository > repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
然后使用:
svnadmin create repository-name
svnadmin load repository-name< repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
要导入存储库.
上述方法看起来是最好的方法吗?
我有一个Subversion存储库的两个工作副本,一个trunk,还有一个我创建的分支.
我不小心删除了存储库浏览器中的分支.如何恢复分支?有没有办法撤消整个存储库的最新提交?
是否有Subversion命令显示当前的版本号?
在svn checkout我想要启动脚本并需要变量中的修订号之后.如果有像这样的命令会很棒svn info get_revision_number.
运行ANT脚本目标时,我遇到错误.错误消息"服务器证书验证失败".请帮助解决此问题.我在Windows XP中工作.
C:\apache-ant-1.8.1>ant checkout
Buildfile: C:\Program Files\Java\apache-ant-1.8.1\build.xml
checkout:
[svn] Using command line interface
Svn : Checking out a working copy from a repository :
co -r HEAD https://col.../trunk C:\ant-1.8.1\Test_Checkout
--username 69 --password *******--non-interactive
svn: PROPFIND request failed on '/svn/asia-pac-financials/trunk'
svn: PROPFIND of '/sv.../trunk':
Server certificate verification failed:
issuer is not trusted (https://col....com)
BUILD FAILED
C:\apache-ant-1.8.1\build.xml:16: Can't checkout
Total time: 3 seconds
Run Code Online (Sandbox Code Playgroud) 我正在尝试将最新的更改从trunk合并到我的项目的一个分支,但问题是我不知道我检查了哪个版本的主干我最终创建了分支.我想SVN会在某处记录下来.有谁知道如何找到修订号?
是否可以为提交后提交期间受影响的所有文件创建补丁(差异文件)?这些文件具有相同的版本号,我需要来自其先前版本的每个文件的差异.