Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将svn与cms结合使用_Svn_Content Management System - Fatal编程技术网

将svn与cms结合使用

将svn与cms结合使用,svn,content-management-system,Svn,Content Management System,我们目前已将SVN设置为源代码管理存储库,以跟踪我们对CMS所做的更改,并且每个人都在从中央存储库签出本地副本。除此之外,每个人都在同一个MySQL数据库后端为CMS工作。我们使用的CMS是简单的CMS。 上传到CMS时会出现问题。如果一个开发人员要上传一个图像文件,那么在CMS数据库中输入文件位置的条目。然而,这个文件实际上只存在于CMS的一个开发者的本地副本中,因为他还没有签入。这会导致其他开发人员的副本出现问题,直到签入此上载的图像。 有人知道解决这个问题的方法吗 谢谢, Dane.作为对

我们目前已将SVN设置为源代码管理存储库,以跟踪我们对CMS所做的更改,并且每个人都在从中央存储库签出本地副本。除此之外,每个人都在同一个MySQL数据库后端为CMS工作。我们使用的CMS是简单的CMS。 上传到CMS时会出现问题。如果一个开发人员要上传一个图像文件,那么在CMS数据库中输入文件位置的条目。然而,这个文件实际上只存在于CMS的一个开发者的本地副本中,因为他还没有签入。这会导致其他开发人员的副本出现问题,直到签入此上载的图像。 有人知道解决这个问题的方法吗

谢谢,
Dane.

作为对您问题的直接回答,您可以设置一个类似Microsoft free的解决方案,使开发人员的内容文件夹彼此保持同步。当然,这不会将文件签入到存储库中。为此,我认为只有在文件出现时将其添加到repo中

也许其中一个有帮助:


我的意见是:文件上传到CMS在源代码控制的范围内?这听起来有点不对。我个人更喜欢在web主机上的某个地方运行一个应用程序的中心副本,一旦人们从其工作副本(仅用于测试目的)中签入更改,该副本就会从存储库中更新。否则,合并几十个已更改的数据库会让你发疯,不是吗?对我来说,在CMS中,代码和内容必须严格分开。subversion repo应该只包含代码。但是,这只是一种观点。我确信有一些有保留的意见不是这样说的。

作为Pekka的后续行动,我每天运行以下内容:

它不喜欢带有空格的文件名,但这可能是一个起点

#!/bin/bash

#This Script will open up "svnProjectFolders" and commit all the projects in that folder

IFS=$'\n'
for line in `cat /Users/memememe/Documents/svnCommit/svnProjectFolders.txt`;
do
        echo "Commiting:  "$line" "`eval date +%c`
        cd $line
        svn st | grep "^?" | grep -v "build" | awk -F "      " '{print $2}' | xargs svn add
        svn commit -m "Daily Commit: "`eval date +%Y%m%d`
        echo ""
done