我试图找出包含MediaWiki和WordPress安装的网站的版本控制程序.我刚开始考虑这些问题,我可能会问太快和模糊的问题.
说网站的根目录是
~/public_html
Run Code Online (Sandbox Code Playgroud)
有各种静态HTML页面
~/public_html/page1.html
~/public_html/dir/page2.html
...
Run Code Online (Sandbox Code Playgroud)
还有MediaWiki的安装
~/public_html/wiki/
Run Code Online (Sandbox Code Playgroud)
和WordPress
~/public_html/blog/
Run Code Online (Sandbox Code Playgroud)
以及可能具有数据库后端的其他webapp.
还有一些问题我不清楚
如果我使用Subversion,我的第一步是什么?由于我已经在我的Web服务器计算机上运行了/ public_html,我是否需要首先将完整的/ public_html下载到我的本地开发计算机,然后将其作为项目提交到我的svn服务器(单独)?我有其他软件项目使用subversion进行版本控制.
如果我使用Subversion,当我部署时,我只是检查一下,即服务器使用的网站是否是存储库的工作副本?MediaWiki和WordPress会被正确版本化吗?还有.svn目录呢?这不会暴露吗?
除了版本控制/ public_html中的文件如何以与public_html中的文件精简的方式备份数据库?
如果我使用Mercurial,我可以使用public_html作为存储库,并不一定需要克隆存储库?
我正在使用Mercurial来编写我的源代码版本,并且对它很新,并且仍在了解它的功能.我通过添加整个文件夹和所有子目录将我的源添加到存储库.
问题是现在我有临时文件显示为'已更改'.我意识到我根本不需要跟踪这些临时文件.有什么方法我可以告诉mercurial忘记具有特定扩展名的所有文件,例如.~temp?
我们有很多xml文件,我们正在检查一个subversion存储库(比方说30,000).我们对这些文件执行转换,这有时会导致很大的差异.在这个开发阶段,我们经常看到xml的完全重写/重构.之后,变化将是微妙的,我们当然希望受益于版本控制系统提供的所有功能; 然而,现在颠覆正在制造问题.具体而言,更新,合并,创建大规模冲突,这几乎是不可能解决的.我们现在应该不使用subversion来管理这个XML吗?或者(希望)有人可以推荐一种更好的方法来保持所有开发人员同步(我们都需要XML)并最终保持其版本正确.
我最近遇到了一段代码,我觉得这很有趣.除了有趣之外,我还需要找出谁检查了那段代码,以保持我们的应用程序的代码质量.
是否有机制从svn挖掘代码的所有者?因此,如果我突出显示一段代码,我可以获取有关签入时间和提交时间的信息.
我认为这是因为历史原因,并想知道如何/为什么决定.
如何在提交时获取更改的文件数量,我们使用的是towise svn(Windows 7),但似乎它没有该功能.有没有办法找出有多少文件被更改而不手动计算?
我想确保我的正则表达式在.htignore中正常工作.在将文件添加到存储库之前,我想查看hg add将添加哪些文件命令.我怎样才能做到这一点?
我有一些情况需要'copyout'我的代码的旧版本(提交)与我当前的代码并排比较.
该操作需要的不仅仅是简单地在分支之间交换,这不提供并发访问.
copyout从Git 做一个旧提交的好方法是什么,以便我获得旧版本的"off-repo"副本?
需要明确的是:这不是代码审查风格的比较,而是将正在运行的软件与闪烁的所有灯光,正在播放的视频,用户交互等进行比较. - 需要完整的副本.
我想我正在学习一些倒退.我对git很满意,直到我最近的项目才使用mercurial.
困扰我的一件事是,由于未跟踪的文件错误,有时我似乎无法刷新我的开发环境.我真的不在乎是否在开发服务器上跟踪/取消跟踪文件.我只想从bitbucket中获取最新的repo状态.
不幸的是,我有时最终会诉诸于nuking应用程序并重新克隆.通常情况下,这不会是一个很大的交易,但每次我执行此操作时都需要添加回应用程序的依赖项,因为它们不存储在repo中.
用git我会跑......
git reset --hard; git checkout master -f; git pull; git checkout origin/master -f
Run Code Online (Sandbox Code Playgroud)
什么是mercurial等价物?我试过了...
hg revert --all; hg pull; hg update;
Run Code Online (Sandbox Code Playgroud)
这似乎有点像我期望的那样有效.当它不起作用时,由于未跟踪的文件错误而中止.我正在寻找一直有效的东西.
我的团队在断开模式下工作.即他们开发应用程序并在公司网络内部使用SVN来管理代码的版本控制.
我坐在客户办公室,无法从客户机器直接访问我公司的网络.我维护自己的SVN,每天检查从我的团队收到的代码丢弃,并对代码进行更改.
我在这种操作模式中面临两个问题.
因此,我开始觉得两个断开连接的SVN存储库不适合我的情况.
免费替代品是首选.
version-control ×10
svn ×6
mercurial ×5
git ×3
cvs ×1
dvcs ×1
history ×1
repository ×1
testing ×1
tortoisesvn ×1