我有一个包含大量项目的解决方案,
我想完全删除源代码控件绑定,我该怎么做?
更新: 我真正想做的是从TFS 2005 - > 2008移动一个解决方案及其项目.这就是我删除绑定的原因,有更好的方法吗?
我一直在阅读Subversion 1.5的分支/合并,使用优秀的免费版本控制和Subversion一书.我想我了解如何使用Subversion命令行客户端来执行我最常需要的操作,它们是:
使用Trunk中的更改更新分支
从分支的工作目录运行:
svn merge http://svn.myurl.com/proj/trunk
将分支合并到主干
从trunk的工作目录运行:
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
但是,我们使用TortoiseSVN 1.5作为Subversion的接口.我想知道如何最好地使用TortoiseSVN执行这些操作.新对话框在主菜单上提供三个不同的选项.
根据我的收集,TortoiseSVN总是使用以下语法执行svn.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
此外,重新集成分支通常会失败并显示一条消息,指出某些目标尚未合并,因此无法继续,因此我不得不使用选项#3.
我的问题是:
编辑
通过"干运行"测试我发现命令行是Subversion操作
svn merge http://svn.myurl.com/proj/trunk
类似于TortoiseSVN中的选项#1(合并一系列修订版),只要我将修订范围留空.
在某些时候,我工作副本中的所有文件都标有"S"符号,如下所示:
$ svn st
M S AclController.php
S InstallationController.php
S CustomerController.php
S RedirController.php
S IndexController.php
S LoginController.php
S OrderController.php
S ProductController.php
S SelfInstallController.php
S SelfcareController.php
Run Code Online (Sandbox Code Playgroud)
有趣的是,它只发生在这个特定的工作副本中 - 当我将项目签出到新目录时,它不会显示"S"标记.
如何摆脱这个烦人的"S"符号?它显着降低了WC状态的清晰度.
更新:我使用标准svn switch
语法不时切换.直到最近才出现这个"S"符号.用于切换的命令是:
svn switch svn+ssh://xxxxxx/subversion/xxxxxxx/releases/1.0.16 .
Run Code Online (Sandbox Code Playgroud)
有什么办法可以清除"S"旗吗?
目前解决方案由SVN管理,我想切换到git.当我做Tools-> Options-> Source Control-> Plug-in Selection并更改插件时,我得到这个对话框:
我再也没有过去,当我再次打开.sln时,它仍然是SVN.
我有一种感觉,我过去曾多次这样做过.
附加信息:文件已经由git管理,我只是使用git扩展克隆它,它是np.问题出在VS.
如何从我的开发subversion存储库中删除旧版本?我保留了一个颠覆沙箱,其中有很多测试项目,二进制文件等.我想偶尔修剪历史.
我有一个解决方案,在Visual Studio 2008中使用Subversion和AnkhSVN来源控制,但我想从中删除源代码控制,我该怎么做?
这可能吗?我遇到了SVN客户端无法访问存储库的问题,并显示以下错误消息:
存储库永久移动到' http://svn.example.com/test/ '; 请搬迁
如果我将'/'添加到我尝试访问的路径的末尾,它只是将其再次剥离,并显示相同的错误消息.我的配置文件如下:
<VirtualHost *>
ServerName svn.example.com
# Normal VirtualHost stuff here
<Location /svn>
# Uncomment this to enable the repository
DAV svn
SVNParentPath /some/path/to/repositories
# Setup mod_authz_svn, etc, etc here
</Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
注意:这有效.但是,如果我将位置更改为刚/
停止再次使用上述错误.是否可以使用根目录,或者我在这里遗漏了什么?当从根目录提供存储库时,Firefox会显示存储库列表.
正如其他人所指出的那样,这似乎只是一个名为虚拟主机的问题......任何人都有任何聪明的想法为什么?
是否有SVN命令行实用程序,允许您将给定目录/存储库更新到最新版本?
我希望能够远程更新我们的开发服务器,而无需进入远程桌面等,因为有时候所有的RD终端都在使用,如果是命令行我可以通过SSH来做,例如.
干杯,艾德
如何使用git-svn和github跟踪上游SVN更改?
我使用git-svn将SVN repo转换为github上的git:
$ git svn clone -s http://svn.osqa.net/svnroot/osqa/ osqa
$ cd osqa
$ git remote add origin git@github.com:turian/osqa.git
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
然后我在我的git repo中进行了一些更改,提交并推送到github.
现在,我在一台新机器上.我想进行上游SVN更改,将它们与我的github repo合并,然后将它们推送到我的github repo.该文档说:"如果您丢失了本地副本,只需使用相同的设置再次运行导入,您将获得另一个包含所有必需SVN元信息的工作目录."
所以我做了以下几点.但是没有一个命令按预期工作.如何使用git-svn和github跟踪上游SVN更改?我究竟做错了什么?
$ git svn clone -s http://svn.osqa.net/svnroot/osqa/ osqa
$ cd osqa
$ git remote add origin git@github.com:turian/osqa.git
$ git push origin master
To git@github.com:turian/osqa.git
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:turian/osqa.git'
$ git pull
remote: Counting objects: 21, done.
remote: Compressing …
Run Code Online (Sandbox Code Playgroud)