我知道有关git的问题与"无法取消链接"警告有关,但我无法使用它们.
主要区别在于,当我没有以任何方式处理子模块时(我之前从未处理过它们)发生了这种情况.我创建了一个名为"upgrade"的分支,删除了我的旧框架文件,并复制了新的框架文件.我使用git add -A,然后提交了所有内容.当我尝试检出trunk分支时,它响应了以下错误:
warning: unable to unlink requirements/views/sk/index.php: Permission denied
warning: unable to unlink requirements/views/sv/index.php: Permission denied
warning: unable to unlink requirements/views/zh/index.php: Permission denied
warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied
warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied
Run Code Online (Sandbox Code Playgroud)
...等等.有数百个.
起初我认为这只是一个权限问题,因此我以递归方式向整个需求目录添加了组写权限,但没有任何更改.
编辑:正如下面的答案所示,我尝试做同样的事情,但其他一切都关闭了.我没有比以前更幸运了.
这个问题特别令人虚弱,因为我无法进入后备箱以恢复正常发展.
我正在开展一个项目,人们可以提交故事并让其他人参与其中.我想存储人们所做的更改而不是整个新的更改集,而不是简单地编辑数据库中的条目.然后,如果人们想要恢复到以前的版本,我可以动态应用差异.我还可以轻松地仅使用修改后的文本呈现编辑者用户,以便他们可以直接跳转到更改.
我知道如何使用diff文件并使用它们修补其他文件.但我正在使用Python和Django创建一个Web应用程序,我将把所有这些差异存储在MySQL数据库中.鉴于性能是不是这个应用程序的一个主要问题,我准备从数据库提取数据,使文件,并运行git diff和patch对这些文件.
有没有比构建新文件更好的方法,每次我想创建新版本或应用新差异时删除它们?有没有办法在直文而不是文件上运行差异?例如.将bash中的变量设置为(将会是什么)文件的内容(但实际上是来自数据库的数据),并git diff在它们上运行?我希望在用户提交表单后从Python文件中控制这些操作.
我真的只是想找到一个很好的方法来开始这个问题,所以任何帮助将不胜感激.
谢谢你的时间,
ParagonRG
我正在尝试使用特定类名在页面上的所有元素的JavaScript(不使用jQuery)中获取列表.因此,我使用getElementsByClassName()函数,如下所示:
var expand_buttons = document.getElementsByClassName('expand');
console.log(expand_buttons, expand_buttons.length, expand_buttons[0]);
Run Code Online (Sandbox Code Playgroud)
请注意,我的页面上有三个锚元素,类为"expand".这个console.log()输出
[] 0 undefined
Run Code Online (Sandbox Code Playgroud)
接下来,对于踢,我将expand_buttons扔到它自己的数组中,如下所示:
var newArray = new Array(expand_buttons);
console.log(newArray, newArray.length);
Run Code Online (Sandbox Code Playgroud)
这突然输出
[NodeList[3]] 1
Run Code Online (Sandbox Code Playgroud)
我可以点击节点列表,查看页面上三个"展开"锚元素的属性.值得注意的是,我能够在w3schools测试页面中使用我的代码.
还可能需要注意的是,我对document.getElementsByName的使用实际上输出(到控制台)一个元素数组,但是当我要求它的长度时,它告诉我0.同样,如果我尝试使用它来访问数组元素array_name[0]正常情况下,它输出'undefined',尽管当我将对象打印到控制台时,数组内部明显存在元素.
有没有人知道为什么会这样?我只想循环遍历DOM元素,而我现在正在避免使用jQuery,因为我正在尝试使用vanilla JavaScript进行编码.
谢谢,
ParagonRG
我正在组建一个双人团队.我对名为PostSet的文件进行了一些更改.我推动了这些变化.我的合作伙伴也对同一个文件进行了更改,甚至对同一个查询也进行了更改.他跑了
git pull --rebase origin master
Run Code Online (Sandbox Code Playgroud)
为了将他的变化置于我的最高层,并保持工作历史的清洁,就像我们一直做的那样.通常,如果我们编辑同一行,我们会遇到冲突.
他被告知与一些图像文件有关的一大堆冲突(一个完全不同的问题).只是为了解释一切,他通过使用来解决这个问题
git rm -r path/to/image/dir
Run Code Online (Sandbox Code Playgroud)
然后
git add -A
Run Code Online (Sandbox Code Playgroud)
将所有这些更改添加到索引中.使用后
git rebase --continue
Run Code Online (Sandbox Code Playgroud)
没有更多的冲突.但是,我们立即注意到相关查询现在正在使用我的更改,而不是他的.实际上,整个文件PostSet在rebase之后是旧版本.
不应该有关于PostSet文件的某种冲突警告吗?我们做了什么错误的rebase?
简而言之,我们不能自信地继续发展,直到我们知道变化将不再被覆盖,所以我们相当沮丧.
非常感谢,
模范
编辑:我们完全复制了我们的步骤并获得了相同的结果.
编辑:鉴于没有人似乎有任何线索,我可能会将此报告为git中的错误.如果有人提出一个疯狂的建议,我会暂时搁置一段时间.
首先,我使用Yii框架完全使用PHP,尽管Yii最终与这个问题没什么关系.
我有一个类,在其中我有一个名为$ data的数组.我想过滤掉与我发送给类的参数不匹配的数组中的某些元素(我将在下面添加一些语法给你一个更好的主意).因此我使用array_filter,它需要一个输入作为比较函数(即,对于特定元素返回true或false的函数.任何导致返回'false'的函数都将从数组中删除).
问题是因为输入的函数是在引号中输入的,所以我没有看到在实际类中使用比较函数的方法.但是当函数在类之外时,我无法调用我需要的实例变量.所以我真正需要的是能够以某种方式在类之外调用实例变量,将实例变量作为参数发送到函数,或以某种方式将比较函数保留在类中.
有什么想法吗?我提到的类是Yii中的一个小部件.下面是对该小部件的调用(不是那么重要).相关参数是'params'.
$this->widget('application.widgets.CListViewParam', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'params'=>array('receiverId'=>Yii::app()->user->userId),
));
Run Code Online (Sandbox Code Playgroud)
在窗口小部件的类中有一个实例变量来保存参数:
public $params = array();
Run Code Online (Sandbox Code Playgroud)
然后调用array_filter和比较函数:
$data = array_filter($data, "filterData");
Run Code Online (Sandbox Code Playgroud)
实际比较功能并不重要,但下面是骨架.请记住,它不在课堂上.
function filterData($item) {
// unable to access $this->params inside of this function!
}
Run Code Online (Sandbox Code Playgroud) 在有人跳过我之前,我在这里发现了类似的问题,但遗憾的是他们的答案似乎并不适用于我的问题.
我创建了一个函数调用sqlReturn(),以便在查询出错时更容易产生错误(带标准输出).代码如下:
function sqlResult($query)
{
return mysql_query($query)
or die("SQL Query: " . $query . "<br />SQL Error: " . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它只是以我喜欢的方式输出错误,并且它在编码过程中省去了一些努力.但是,虽然这在大多数情况下都有效(例如我使用SELECT或INSERT的情况),但它会抛出以下错误:
PHP Warning: mysql_fetch_array() expects parameter 1 to be resource,
boolean given in /var/www/login/login_submit.php on line 42
Run Code Online (Sandbox Code Playgroud)
它返回1而不是资源.如果,而不是调用该函数(在一个单独的php文件中),我只是在没有return语句
(即$sqlResult = mysql_query($sqlQuery) or ...等)的同一文件中使用代码行,它正常返回资源.
如果它是相关的,我的SQL查询也在下面:
$sqlQuery =
"SELECT userID, username, password, access_level
FROM users
WHERE username = '{$username}'
AND (password = '{$password_sha1}' OR password = '{$password_sha256}')";
Run Code Online (Sandbox Code Playgroud)
对此的任何意见将不胜感激.
谢谢,
模范
我在PHP中有一些简单的代码查询,抓取结果数组,然后回应它,以便我可以在javascript中找到它:
echo json_encode($emailQuery->result);
Run Code Online (Sandbox Code Playgroud)
( - >结果部分是Expression Engine;它返回结果集的数组)
我的javascript接收代码如下:
$.post("/dev/onboardingEmailsSubmit", loadInfo, function(data) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
当我输出数据时,它会按照我的预期输出整个字符串,即.{[varname:"value"等]}.但是数据['varName'],它是未定义的.data.varName也是未定义的.data [0]是JSON字符串的第一个字符,让我相信javascript完全不使用它作为对象.data [1]是第2个字符等.
有谁知道这里发生了什么?我需要处理一系列数据.
我正在用PHP开始一个项目,我想从一开始就正确地构建我的文件(不像我上一个项目,几乎每个文件都在一个目录中).问题如下,我将用一个例子来描述:
获取以下文件:index.php,includes/header.php和css/common.css.index.php'包含'标题(和许多其他php文件一样).然后标头调用common.css,以便可以正确放置其html元素.common.css还将为index.php和其他文件中的常规元素提供样式.
请注意,由于包含头部,当头部调用common.css时,它会从调用它的文件位置执行此操作; 在这种情况下,index.php.但是,如果我添加,例如,modules/friends.php并用它调用标题,它将在错误的位置寻找CSS文件!
最初我试图通过使用实际路径来解决这个问题,当我调用CSS文件时.但是,我的本地计算机和Web服务器具有不同的目录布局,因此我不能简单地调用/ var/www/whatever.
任何人都可以帮助我或将我重定向到记录此类事情的地方吗?
谢谢,
模范
首先,我有搜索Stack Overflow的答案,但我还没有找到一个有效的解决方案.
我正在使用MVC框架(yii)生成一些视图并将它们放入数组中.每张视图都是一张牌,我有一系列牌($ deck)以及一系列牌($ hands,每个牌手的牌局).我只是想在前端设置一个javascript变量来存储用PHP创建的指针.值得注意的是,我的观点有多条线.实际上,我当前的测试视图仅包含:
test
test
Run Code Online (Sandbox Code Playgroud)
因此我使用了json_encode,但是当我使用$ .parseJSON()时它会给我以下错误:
Uncaught SyntaxError: Unexpected token t
Run Code Online (Sandbox Code Playgroud)
我在别处读到,需要(无论出于何种原因)两次使用json_encode.我试过这个,但没有用.
使用单个json_encode,echoing $hands(后跟退出)的输出看起来非常健康:
[["test\ntest","test\ntest","test\ntest","test\ntest", etc...
Run Code Online (Sandbox Code Playgroud)
但是当我不退出时,每次都会出现语法错误.
编辑:这是我的代码示例.请注意,$ cards通常是一个HTML数组,但在我的简化情况下仍然存在错误,仅包括上面提到的两行'test'.
$deck = array();
foreach ($cards as $card) {
$deck[] = $this->renderPartial('/gamePieces/cardTest',
array('card'=>$card), true);
}
$hands = Cards::handOutCards($deck, $numCards , $numPlayers);
$hands = json_encode($hands);
echo $hands; exit;
Run Code Online (Sandbox Code Playgroud)
使用JavaScript,我正在执行以下操作:
var hands = $.parseJSON('<?php echo json_encode($hands); ?>');
Run Code Online (Sandbox Code Playgroud)
它在页面加载时出错.
任何帮助,将不胜感激!
谢谢,
ParagonRG