标签: svn

最佳实践:协同环境,Bin目录,SVN

在使用SVN的协作开发环境中检入BIN目录的最佳做法是什么?项目级参考是否应该从签入中排除?是否更容易添加所有bin目录?

我开发了很多DotNetNuke站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务.

最终的目标(当然)是让一个新的开发人员从SVN签出中继,恢复DNN数据库,并让它只是'工作'......

svn collaboration

30
推荐指数
1
解决办法
2472
查看次数

SVN和二进制文件

在提出这个问题后,我被建议不要将二进制文件检入颠覆.我的问题是,我如何处理bin文件夹中需要的第三方dll?我需要能够签出一份工作副本并将其作为一个包含所有dll等的网站运行.

svn

30
推荐指数
5
解决办法
5102
查看次数

我可以将现有的Subversion存储库移动到新的父存储库(并保留历史记录)吗?

目前,我为每个项目设置了根级存储库,如下所示:

Project1
Project2
Project3
Project5
Project5
Run Code Online (Sandbox Code Playgroud)

我想重新组织这个,以便不是每个项目的存储库,而是每个逻辑分组只有一个,然后项目只是这些"组存储库"中的文件夹,例如:

WebSites
    Project1
    Project2
DesktopApps
    Project3
Libraries
    Project4
    Project5
Run Code Online (Sandbox Code Playgroud)

在保留现有存储库的历史的同时,这是否可行?我看了很多,但我能找到的只是在同一个存储库中移动文件夹,并将文件夹从存储库移动到新的存储库中.

无论如何它只适用于个人的东西,所以如果它只是一个直接的"不",它不是世界的尽头 - 但是知道所以我不仅仅是撞墙而已.

svn

30
推荐指数
2
解决办法
2万
查看次数

svn更新没有更新!

我希望svn update用来自服务器的文件覆盖我的本地文件,即使我的本地文件有修改,我想扔掉它们并使用远程存储库上的版本.

我怎么做?我试过svn update --force但它不起作用.

更新:

谢谢你的答案,所以我正在使用这样的恢复:

svn revert . -R
Run Code Online (Sandbox Code Playgroud)

这是我应该如何使用它?这样安全吗?我有一个同样速度的git存储库,我不希望svn .git为我腐败我!

svn

30
推荐指数
3
解决办法
5万
查看次数

对于家庭项目,Mercurial或Git(或其他DVCS)可以提供比Subversion更多的优势吗?

家庭项目和文件的理由最适合哪种免费的源控制系统?

我正在考虑使用Subversion(因为我熟悉它).

家居项目的特点:

  1. 最有可能是单身人士会做出改变.(可能是一天(不是现在),我可能与我在其他城市的朋友分享项目)

  2. 我想存储其他文件(非编程文件)

Mercurial或GIT(分布式版本控制系统)能否比家庭项目中的颠覆更具优势?

svn git version-control mercurial

30
推荐指数
5
解决办法
7035
查看次数

Svn获得当前用户

如何获取在特定工作站上使用svn的当前用户?

我可以使用svn.exe可执行文件与一些开关来获取该信息.

谢谢.

svn

30
推荐指数
5
解决办法
4万
查看次数

Subversion合并后树冲突 - "本地删除,合并时传入编辑"

我在主干和分支之间进行了合并.

在主干上,有一个文件夹,比方说模板/ Toto.

在分支上,除了文件夹Toto之外的所有东西都在那里(不是本地删除,Toto根本就不在repo中).

在我执行合并之后(我尝试了几次),我总是最终遇到了一个怪异的树冲突"本地删除,合并时传入编辑".但是,正如我所说,这不是本地删除.

解决这个问题的正确方法是什么?通过适当的,我绝对不是指Toto从主干到分支的手动副本.

我读了文档,但我仍然被卡住了.

svn merge conflict

30
推荐指数
2
解决办法
4万
查看次数

在SVN diff中包含新文件

我有一个脚本可以构建我的应用程序,将其上传到远程计算机,在那里运行性能测试并捕获我关心的一些指标.该脚本为我在工作区中进行的本地修改创建一个补丁文件,并将其与性能编号一起显示.这有助于我比较各种调整选项的效果.如果我想在以后重新创建我的工作区,我可以使用SVN修订版号和补丁.

svn diff不报告我添加到工作区的新文件,除非我先明确使用svn add它们.有没有办法创建一个包含新文件的补丁文件?

PS:这里有一个类似的问题,但没有得到充分回答,IMO.

svn diff patch

30
推荐指数
2
解决办法
2万
查看次数

svn:如何设置文件的可执行位?

如何在svn存储库中的文件上设置可执行位?

我试过了:

chmod +x sync.py
svn commit sync.py -m "Make sync.py executable"
Run Code Online (Sandbox Code Playgroud)

但这种变化没有传播.

如何在svn存储库中设置可执行位?

svn executable chmod

30
推荐指数
1
解决办法
3万
查看次数

TortoiseSVN合并分支到主干

我知道这已被问过好几次,所以我为再次询问而道歉,但我只是想确定我理解不同合并之间的区别.

我是这个项目的唯一开发者,所以我并不担心过度编写其他人的工作.

我创建了这个项目的一个分支,因为我即将添加一些新功能,如果我需要修复当前代码中的任何错误,我不想处理半成品代码.因此trunk包含'稳定'版本,分支基本上是alpha/beta版本.

在我有机会真正开始这些变化之前,我最终修复了几个错误并将它们提交到分支构建.我想将分支合并回主干以提交这些修复,然后我可以开始在分支上进行的更改.

当我进入TortoiseSVN并选择合并时,我有两个选择:合并一系列修订或合并两个不同的树

第一个说它是因为我对分支或主干进行了修改,并希望将这些更改移植到另一个分支

第二个说当我想将两个不同分支的差异合并到我的工作副本中时.

当我尝试第一个选项时,从我选择的URL将选择我的分支和所有修订.单击下一步,当我单击测试时,我会对移动/删除/添加的某些文件产生树冲突.

当我使用头部修订使用第二个选项(使用测试合并)尝试相同的事情时,它似乎工作.哪种方法正确?或者他们都不正确我想做什么?

svn version-control tortoisesvn merge

30
推荐指数
2
解决办法
6万
查看次数